package com.huatai.bpmn.commom.dto;


import com.huatai.bpmn.commom.emnu.StatusCode;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * @author yxy
 */
@Data
public class BasicDTO {

    /**
     * id
     */
    @NotNull(message = " {修改标识不能为空}")
    private String id;

    /**
     * 类型 string date number
     */
    private String type;

    /**
     * 父节点id
     */
    private String pid;


    /**
     * json key
     */
    private String jsonKey;
	/**
	 * json value
	 */
	private String jsonValue;


    /**
     * 省调度系统键
     */
    private String provinceKey;


    /**
     * json key 中文名
     */
    private String jsonTitle;

    /**
     * 预备库储备库统计库
     * C 储备库
     * Y 预备库
     * T 统计库
     * A ALL 所有
     */
    private String place;


    /**
     * 备注
     */
    private String remarks;


    /**
     * A 新增
     * U 修改
     * Q 调度中
     * E 正常
     */
    private String status = StatusCode.ADD.getCode();


    /**
     * 是否必填
     */
    private Boolean required;



    /**
     * 排序
     */
    private BigDecimal sort;


    /**
     * 下拉选择项
     */
    private String selectItem;

    private List<BasicDTO> children;
	/**
	 * 是否提醒 0不提醒 1提醒，提醒内容为备注里面的内容
	 */
	private Integer hint=0;
}
